//
//  BaseTableViewController.swift
//  01MicroBlog
//
//  Created by Apple on 15/7/28.
//  Copyright © 2015年 heima. All rights reserved.
//

import UIKit

// MARK: - 遵守访客视图的代理协议
class BaseTableViewController: UITableViewController, LoginViewDelegate {

        var login = UserAccount.userLogon
    
    // 拥有一个登录View的属性
    var loginView : LoginView?
    
        // 重写loadView方法，可以自定义View
        override func loadView() {
            // 根据用户是否登录判断是否替换根视图
            login ? super.loadView() : setUpView()
        }
    
    private func setUpView () {

        // 给自己的登录的View设置属性
        loginView = LoginView()
        view = loginView
        loginView?.delegate = self
        
        // 设置loginView的上方的登录和注册按钮
        navigationItem.leftBarButtonItem = UIBarButtonItem(title: "注册", style: UIBarButtonItemStyle.Plain, target: self, action: "registBtnClick")
        navigationItem.rightBarButtonItem = UIBarButtonItem(title: "登录", style: UIBarButtonItemStyle.Plain, target: self, action: "loginBtnClick")
    }
        
    // 点击了访客视图的登录按钮
    func loginViewWillLogin() {
        let nav = UINavigationController(rootViewController: OAuthViewController())
        presentViewController(nav, animated: true) { () -> Void in
            print("登录完成")
        }
    }
    
    // 点击了访客视图的注册按钮
    func loginViewWillRegist() {
        print("点击了注册按钮")
    }
    
    // 点击了导航栏上的注册按钮
    func registBtnClick() {
        print("点击了注册按钮")
    }
    
    // MARK:点击了导航栏上面的登录按钮
    func loginBtnClick() {
        print("点击了登录按钮")
        let nav = UINavigationController(rootViewController: OAuthViewController())
        presentViewController(nav, animated: true) { () -> Void in
            print("登录完成")
        }
    }
    
}
